1
Oltre i vettori: la versatilità delle liste
AI014Lesson 4
00:00

In R, le strutture atomiche come vettori, matrici, e array sono omogenee; richiedono che ogni elemento condivida un singolo tipo di dati. Anche se funzioni come as.vector(X) oppure vec <- c(X) possono appiattire i dati, ma spesso provocano una coercizione indesiderata dei dati.

1. La barriera dell'omogeneità

Quando si tenta di combinare dati numerici con etichette alfanumeriche in un vettore, R costringe tutti gli elementi al tipo meno restrittivo (di solito carattere). Questo distrugge le proprietà matematiche dei tuoi numeri. Le liste risolvono questo problema agendo come contenitori ricorsivi che preservano l'identità unica di ogni componente.

2. Complessità derivata

La gestione avanzata dei dati richiede lo stoccaggio di metadati insieme ai valori. Usando factor() e cut() ci permette di trasformare variabili continue in categorie discrete. Questi oggetti specializzati portano attributi che i vettori standard non possono gestire in modo efficiente da soli.

Matrice (Atomica)Tutti numericiLista (Versatile)VettoreFattoreTabella

3. Organizzazione degli output statistici

Sintesi statistiche come tabelle di frequenza (table()) o tabulazioni incrociate generano dati multidimensionali. Una singola lista può contenere il vettore grezzo, le classi fattorizzate e la tabulazione finale table(incomef, statef) riassunto, mantenendo il tuo ambiente di lavoro pulito e strutturato.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>